3a46498a27e249e3674a0f7d3441362221c27034,jetty-servlets/src/main/java/org/eclipse/jetty/servlets/gzip/AbstractCompressedStream.java,AbstractCompressedStream,checkOut,#number#,305

Before Change


        else if (_bOut != null)
        {
            long length=_wrapper.getContentLength();
            if (_response.isCommitted() || (length >= 0 && length < _wrapper.getMinCompressSize()))
                doNotCompress(false);
            else if (lengthToWrite >= (_bOut.getBuf().length - _bOut.getCount()))
                doCompress();
        }
    }

After Change


            // We are aggregating into the buffered output stream.  

            // If this write fills the buffer, then we are committing
            if (lengthToWrite>=(_bOut.getBuf().length - _bOut.getCount()))
            {
                // if we know this is all the content and it is less than minimum, then do not compress, otherwise do compress
                long length=_wrapper.getContentLength();
                if (length>=0 && length<_wrapper.getMinCompressSize())
                    doNotCompress(false);  // Not compressing by size, so no vary on request headers
                else
                    doCompress();
            }
        }
    }